package telas;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JComboBox;

import DAOs.DAODesenvolvedor;
import classes.Desenvolvedor;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.ArrayList;

public class ConsultarDesenvolvedor extends JFrame {

	private JPanel contentPane;
	private JTextField txtDesenvolvedor;
	private JComboBox cbbDesenvolvedor;
	private JButton btnProcurar;
	
	private DAODesenvolvedor dadosDesenvolvedor = new DAODesenvolvedor();
	private JButton btnNovoRegistro;
	private JButton btnAlterar;
	private JButton btnDeletar;
	
	private CadastraDesenvolvedor cadastraDesenvolvedor = new CadastraDesenvolvedor();
	

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					ConsultarDesenvolvedor frame = new ConsultarDesenvolvedor();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public ConsultarDesenvolvedor() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 530, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblDesenvolvedor = new JLabel("Nome Desenvolvedor");
		lblDesenvolvedor.setBounds(11, 11, 110, 14);
		contentPane.add(lblDesenvolvedor);
		
		txtDesenvolvedor = new JTextField();
		txtDesenvolvedor.setColumns(10);
		txtDesenvolvedor.setBounds(10, 42, 162, 20);
		contentPane.add(txtDesenvolvedor);
		
		btnProcurar = new JButton("Procurar");
		btnProcurar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				ArrayList<Desenvolvedor> desenvolvedores = new ArrayList<Desenvolvedor>();
				desenvolvedores = dadosDesenvolvedor.searchDesenvolvedor(txtDesenvolvedor.getText());
				cbbDesenvolvedor.removeAllItems();
				
				for (int i=0; i<desenvolvedores.size();i++){
				cbbDesenvolvedor.addItem(desenvolvedores.get(i));
			
				}
			}
		});
		btnProcurar.setBounds(194, 41, 89, 23);
		contentPane.add(btnProcurar);
		
		cbbDesenvolvedor = new JComboBox();
		cbbDesenvolvedor.setBounds(313, 42, 182, 20);
		contentPane.add(cbbDesenvolvedor);
		
		btnNovoRegistro = new JButton("Novo Registro");
		btnNovoRegistro.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				cadastraDesenvolvedor.AbreTela(1, null);
				cadastraDesenvolvedor.setVisible(true);
			}
		});
		btnNovoRegistro.setBounds(23, 227, 116, 23);
		contentPane.add(btnNovoRegistro);
		
		btnAlterar = new JButton("Alterar");
		btnAlterar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Desenvolvedor desenvolvedor = new Desenvolvedor();
				desenvolvedor =(Desenvolvedor) cbbDesenvolvedor.getSelectedItem();
				cadastraDesenvolvedor.AbreTela(2, desenvolvedor);
				cadastraDesenvolvedor.setVisible(true);
				
			}
		});
		btnAlterar.setBounds(184, 227, 89, 23);
		contentPane.add(btnAlterar);
		
		btnDeletar = new JButton("Deletar");
		btnDeletar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Desenvolvedor desenvolvedor = new Desenvolvedor();
				desenvolvedor =(Desenvolvedor) cbbDesenvolvedor.getSelectedItem();
				dadosDesenvolvedor.deleteDesenvolvedor(desenvolvedor);
			}
		});
		btnDeletar.setBounds(311, 227, 89, 23);
		contentPane.add(btnDeletar);
	}

}
